{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "from selenium import webdriver \n",
    "import  time \n",
    "import requests\n",
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "<ipython-input-2-89ffedf7a14e>:7: DeprecationWarning: use options instead of chrome_options\n",
      "  driver = webdriver.Chrome( chrome_options = opts)\n"
     ]
    }
   ],
   "source": [
    "opts = webdriver.ChromeOptions()\n",
    "opts.add_argument('--no-sandbox')#解决DevToolsActivePort文件不存在的报错\n",
    "opts.add_argument('window-size=1920x3000') #指定浏览器分辨率\n",
    "opts.add_argument('--disable-gpu') #谷歌文档提到需要加上一这个属性来规避bug\n",
    "opts.add_argument('--hide-scrollbars') #隐藏滚动条, 应对些特殊页面\n",
    "#opts.add_argument('blink-settings=imagesEnabled=false') #不加载图片, 提升速度\n",
    "driver = webdriver.Chrome( chrome_options = opts)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "driver.get('https://www.cnki.net/')\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 查看是否登陆成功"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "driver.find_element_by_id('Ecp_loginShowName1').get_attribute('innerHTML')\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 点击高级检索（此时打开两个页面，需要切换窗口）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "driver.find_element_by_xpath('//*[@id=\"highSearch\"]').click()\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "['CDwindow-2F96648D25CB108A9AE43A8676FFB539', 'CDwindow-BE88E9D2A91C8136E0D8F633E3A31C57']\n"
     ]
    }
   ],
   "source": [
    "print (driver.window_handles)\n",
    "driver.switch_to.window(driver.window_handles[-1])\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 点击期刊"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "driver.find_element_by_xpath('/html/body/div[5]/div[1]/div/ul[1]/li[1]/a').click()\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 选择核心期刊，C刊进行勾选"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div[1]/div[1]/div[2]/div[1]/div[3]/div/label[5]/input').click()\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div[1]/div[1]/div[2]/div[1]/div[3]/div/label[6]/input').click()\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 填写检索的关键信息，进行检索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div[1]/div[1]/div[2]/dl/dd[1]/div[2]/input').send_keys(\"数据挖掘\")\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div[1]/div[1]/div[2]/div[2]/input').click()\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 用selenium寻找元素（属性、selector、xpath）按照发表时间的顺序进行检索"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "#driver.find_element_by_xpath('//*[@id=\"orderList\"]/li[2]').click()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "#driver.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/div[1]/div[1]/div[2]/div[2]/input').click()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "driver.find_element_by_class_name('pagerTitleCell').get_attribute('innerHTML')\n",
    "time.sleep(0.3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "453\n",
      "9058\n",
      "<class 'int'>\n"
     ]
    }
   ],
   "source": [
    "results = driver.find_element_by_class_name('pagerTitleCell').find_element_by_tag_name('em').text\n",
    "all_re = int(results.replace(\",\",\"\"))\n",
    "num_results = int(all_re)\n",
    "num_pages = int(num_results/20) + 1\n",
    "print(num_pages)\n",
    "print(num_results)\n",
    "print(type(num_results))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 爬取"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "# driver.switch_to.frame()\n",
    "from lxml import etree\n",
    "import re\n",
    "import requests\n",
    "from urllib.parse import urljoin\n",
    "HOST = \"https://kns.cnki.net/\"\n",
    "html = driver.page_source\n",
    "soup = etree.HTML(html)\n",
    "tr_list= soup.xpath('//div[@id=\"gridTable\"]/table/tbody/tr')\n",
    "headers = {\n",
    "    \"Cookie\":'Ecp_ClientId=3200615112602316607; cnkiUserKey=03369524-5653-0508-82c6-2fdbcdb21fe4; RsPerPage=20; _pk_ref=%5B%22%22%2C%22%22%2C1607047617%2C%22https%3A%2F%2Fwww.cnki.net%2F%22%5D; Ecp_ClientIp=202.116.81.140; UM_distinctid=178689abc586d3-0e68ae30691535-5771133-1fa400-178689abc597f5; Ecp_loginuserjf=15014134753; Ecp_session=1; ASP.NET_SessionId=gt3afeursglwft12mavvuvzf; SID_kns8=123111; SID_kns_new=kns123106; CurrSortFieldType=desc; SID_kcms=124103; SID_kxreader_new=011121; Hm_lvt_6e967eb120601ea41b9d312166416aa6=1621474773; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%22179876d894d472-0e2dc24144c1fc-2363163-2073600-179876d894e760%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%7D%2C%22%24device_id%22%3A%22179876d894d472-0e2dc24144c1fc-2363163-2073600-179876d894e760%22%7D; Hm_lvt_ba7af201fc75865e9846f701ccb53e6b=1621474773; SID_kns=025123113; SID_klogin=125144; Hm_lpvt_6e967eb120601ea41b9d312166416aa6=1621475961; Hm_lpvt_ba7af201fc75865e9846f701ccb53e6b=1621475961; Ecp_loginuserbk=GDZSDX; knsLeftGroupSelectItem=null5%3B9%3B; CurrSortField=%e8%a2%ab%e5%bc%95%2f(%e8%a2%ab%e5%bc%95%e9%a2%91%e6%ac%a1%2c%27integer%27); _pk_ref=%5B%22%22%2C%22%22%2C1622444666%2C%22https%3A%2F%2Fwww.cnki.net%2F%22%5D; _pk_ses=*; _pk_id=90adc29b-dc70-48ff-8dcc-60e442d5a980.1619271339.5.1622444668.1622444666.; Ecp_LoginStuts={\"IsAutoLogin\":false,\"UserName\":\"GZ0513\",\"ShowName\":\"%e4%b8%ad%e5%b1%b1%e5%a4%a7%e5%ad%a6%e5%8d%97%e6%96%b9%e5%ad%a6%e9%99%a2\",\"UserType\":\"bk\",\"BUserName\":\"\",\"BShowName\":\"\",\"BUserType\":\"\",\"r\":\"4SVIml\"}; LID=WEEvREcwSlJHSldSdmVqM1BLVW9SQVdSTUtBeko5WUtLcE8xUldvbWhxRT0=$9A4hF_YAuvQ5obgVAqNKPCYcEjKensW4IQMovwHtwkF4VYPoHbKxJw!!; c_m_LinID=LinID=WEEvREcwSlJHSldSdmVqM1BLVW9SQVdSTUtBeko5WUtLcE8xUldvbWhxRT0=$9A4hF_YAuvQ5obgVAqNKPCYcEjKensW4IQMovwHtwkF4VYPoHbKxJw!!&ot=05/31/2021 15:24:33; c_m_expire=2021-05-31 15:24:33',\n",
    "    'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36'\n",
    "}\n",
    "def get_data(href):\n",
    "    DbCode = re.findall(\"DbCode=(.*?)&\",href)[0]\n",
    "    dbname = re.findall(\"dbname=(.*?)&\",href)[0]\n",
    "    filename = re.findall(\"filename=(.*?)&\",href)[0]\n",
    "    href = f\"https://kns.cnki.net/kcms/detail/detail.aspx?dbcode={DbCode}&dbname={dbname}&filename={filename}\"\n",
    "    return href\n",
    "\n",
    "def download(href):\n",
    "    page_source = requests.get(url=href,headers=headers).text\n",
    "    page_source_soup = etree.HTML(page_source)\n",
    "    download_url = page_source_soup.xpath('//li[@class=\"btn-dlpdf\"]/a/@href')\n",
    "    if download_url:\n",
    "        return urljoin(HOST,download_url[0])\n",
    "    else:\n",
    "        return \"没有下载链接\"\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "num_pages =4#不填则默认所有页\n",
    "\n",
    "\n",
    "title_list = []\n",
    "author_list = []\n",
    "href_list = []\n",
    "download_url_list = []\n",
    "\n",
    "def main():\n",
    "    now_page_count = 1\n",
    "    while now_page_count < num_pages:\n",
    "        html = driver.page_source\n",
    "        soup = etree.HTML(html)\n",
    "        tr_list= soup.xpath('//div[@id=\"gridTable\"]/table/tbody/tr')\n",
    "        for tr in tr_list:\n",
    "            title = \"\".join(tr.xpath('td[@class=\"name\"]//text()')).strip().replace(\"\\n\",\"\").replace(\"                              网络首发\",\"\")\n",
    "            author = \",\".join(tr.xpath('td[@class=\"author\"]/a//text()')).strip().replace(\"\\n\",\"\")\n",
    "            href = tr.xpath('td[@class=\"name\"]/a/@href')[0]\n",
    "            href = get_data(href)\n",
    "            download_url = download(href)\n",
    "            title_list.append(title)\n",
    "            author_list.append(author)\n",
    "            href_list.append(href)\n",
    "            download_url_list.append(download_url)\n",
    "        now_page_count = now_page_count + 1\n",
    "        driver.find_element_by_xpath('//*[@id=\"PageNext\"]').click()\n",
    "        time.sleep(0.5)\n",
    "    data = {\"标题\":title_list,\"作者\":author_list,\"链接\":href_list,\"下载链接\":download_url_list}\n",
    "    data = pd.DataFrame(data)\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>标题</th>\n",
       "      <th>作者</th>\n",
       "      <th>链接</th>\n",
       "      <th>下载链接</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>基于LSTM的飞行数据挖掘模型构建方法研究</td>\n",
       "      <td>王志刚,王业光,杨宁,米禹丰,曲晓雷</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>轨迹数据的时空模式挖掘与管理决策研究综述</td>\n",
       "      <td>孙爽,陈燕,朴在吉,张金松</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>基于新闻大数据的北极地区地缘关系研究</td>\n",
       "      <td>李萌,袁文,袁武,牛方曲,李汉青</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>基于数据挖掘的中药治疗鼻咽癌的用药规律分析</td>\n",
       "      <td>方彩珊,綦向军,萧韵婷,莫嘉浩,廖梦颖</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>基于数据挖掘方法分析曹志群治疗慢性萎缩性胃炎的用药规律</td>\n",
       "      <td>战俊邑,张新,丁楠,高慧,严如根</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>基于渔船AIS数据的南海北部海洋渔业捕捞强度空间特征挖掘</td>\n",
       "      <td>李晓恩,周亮,肖杨,吴文周,苏奋振</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>基于DTW与K-means算法的河北场雨及雨型分区特征研究</td>\n",
       "      <td>李雨欣,王瑛,马庆媛,刘天雪,司丽丽</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>MGLL在前列腺癌组织中的表达及其对癌细胞生长的调控作用</td>\n",
       "      <td>陈南辉,钟伟枫,潘斌,王晓红,黄志成</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>打造教育人工智能大脑:教育数据中台技术实现路径</td>\n",
       "      <td>李爱霞,舒杭,顾小清</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>区块链交易网络研究综述</td>\n",
       "      <td>吴嘉婧,刘洁利,林丹,郑子彬</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>运用数据挖掘和网络药理学探讨糖尿病认知功能障碍中医用药规律和作用机制</td>\n",
       "      <td>石崯力,王旭,盛沛,张擎,梁婕</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>水电站尾水位特性解析与建模</td>\n",
       "      <td>贾本军,周建中,陈潇,张勇传,田梦琦</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>计算教育学国内发展现状分析与未来展望——基于语言模型和自然语言生成技术</td>\n",
       "      <td>贾维辰,彭俊,任英杰</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>基于数据挖掘和网络药理学的早期DN用药规律及机制分析</td>\n",
       "      <td>曲超,张冰冰,姜楠,张柯欣,石岩</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>人群动态的观测理论及其未来发展思考</td>\n",
       "      <td>方志祥</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>基于数据挖掘的国医大师王琦治疗慢性前列腺炎用药规律研究</td>\n",
       "      <td>刘桂敏,汤轶波,白雪,陈亚飞,刘丹</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>计算法学的疆域</td>\n",
       "      <td>季卫东</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>大数据时代高校图书馆智慧服务的逻辑与路径</td>\n",
       "      <td>左平熙</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>大数据技术视域下智慧图书馆伦理危机与控制研究</td>\n",
       "      <td>陆康,刘慧,曹畋</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>面部色素性疾病中药面膜专利处方分析及作用机制探讨</td>\n",
       "      <td>李瑶,付浩,李文林,杨丽丽,曾莉</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>学习者与平台交互行为挖掘及学习预测模型构建</td>\n",
       "      <td>王亮</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>基于人工智能技术的重大活动食品安全与风险评估综述</td>\n",
       "      <td>李晓理,卜坤,翟玉鹏,王康</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>面向智能攻击的行为预测研究</td>\n",
       "      <td>马钰锡,张全新,谭毓安,沈蒙</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>轨迹表示学习技术研究进展</td>\n",
       "      <td>曹翰林,唐海娜,王飞,徐勇军</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>基于数据挖掘分析《理淪骈文》治疗五官疾病用药规律</td>\n",
       "      <td>姜楠,潘赐明,韩利震,李应红,董昌武</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>机器学习与针灸学领域结合的研究进展</td>\n",
       "      <td>梁吉,韩名媛,王承斌,吕晓琳,孙忠人</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>基于概率图模型的计算机课程教学认知诊断框架(英文)</td>\n",
       "      <td>胡心颖,何钰,孙广中</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>一种基于加权深度森林的离群数据挖掘算法</td>\n",
       "      <td>李瑞峰,杨海峰,蔡江辉,荀亚玲,周永祥</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>传播学视域下的博物馆研究——基于CiteSpace的数据挖掘与对比分析</td>\n",
       "      <td>周夏宇</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>基于关联规则的住院患者非计划性拔管危险因素分析</td>\n",
       "      <td>张燕,吴桂丽,范冠华</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>30</th>\n",
       "      <td>基于学业成绩的师范生教师资格获得预警研究</td>\n",
       "      <td>潘庆红,涂凤娇</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>31</th>\n",
       "      <td>基于网络药理学与数据挖掘探讨中药调节细胞焦亡用药规律</td>\n",
       "      <td>但文超,刘金垒,何庆勇,张辉,李安琪</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>32</th>\n",
       "      <td>基于gSpan改进算法的中医辨证论治模式挖掘研究</td>\n",
       "      <td>任晋宇,白琳,周志阳,冯睿智,钟华</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>33</th>\n",
       "      <td>基于数据挖掘技术分析古籍中内关临床应用</td>\n",
       "      <td>贺煜竣,覃思敏,邢博文,展立芬,杨凌毓</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>34</th>\n",
       "      <td>基于数据挖掘与“内热伤阴耗气”探讨糖尿病合并新型冠状病毒肺炎的中药治疗</td>\n",
       "      <td>胡耀木,吴悠,张秋娥,吴丽丽,秦灵灵</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>35</th>\n",
       "      <td>地理格网模型支持下的轨迹数据管理与分析框架：方法与应用</td>\n",
       "      <td>李军,刘举庆,赵学胜,黄骞,孙文彬</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>36</th>\n",
       "      <td>基于数据挖掘的含藏药材日官孜玛方剂组方及用药规律研究</td>\n",
       "      <td>仁增加,郭肖,安拉太,东格吉,才让吉</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>37</th>\n",
       "      <td>基于数据挖掘探讨李杰辨治大肠癌的临床研究</td>\n",
       "      <td>王贺平,许博文,李杰</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>38</th>\n",
       "      <td>基于数据挖掘和“味性化味”理论的藏医治疗疫病用药规律及肺疫方剂药性研究</td>\n",
       "      <td>仁增加,李啟恩,切羊让忠,尼玛才让,万玛措</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39</th>\n",
       "      <td>基于数据挖掘和网络药理学的代谢综合征中医药用药规律及机制分析</td>\n",
       "      <td>刘志栋,赵博,张晓燕,郑蓉,周时高</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>40</th>\n",
       "      <td>脾瘅郁热阶段医案用药规律数据挖掘——基于《脾瘅新论——代谢综合征的中医认识及治疗》</td>\n",
       "      <td>郑景辉,陈旋,黄飞剑,李丽娟,徐香梅</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41</th>\n",
       "      <td>信任视角下数据智能与专家知识的对比实证研究</td>\n",
       "      <td>刘坤锋,李艳红,张心源</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42</th>\n",
       "      <td>医疗保健数据库的安全信号检测方法概述</td>\n",
       "      <td>王巍巍,张格,杨智荣,马晓洁,孙凤</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>43</th>\n",
       "      <td>基于数据挖掘和网络药理学的颈动脉粥样硬化用药规律及作用机制研究</td>\n",
       "      <td>任星,杨静,张菀桐,李睿,高蕊</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>44</th>\n",
       "      <td>基于数据挖掘探讨中医药治疗年龄相关性黄斑变性的用药规律</td>\n",
       "      <td>王燕,周冰倩,庞龙,袁远,李坚昊</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>45</th>\n",
       "      <td>FCPOD:一种基于质心投影波动的离群点检测算法</td>\n",
       "      <td>张忠平,张玉停,刘伟雄,邓禹</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>46</th>\n",
       "      <td>人工智能技术在城市灾害风险管理中的应用与探索</td>\n",
       "      <td>鲁钰雯,翟国方</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>47</th>\n",
       "      <td>基于数据挖掘缪刺法的临床应用研究</td>\n",
       "      <td>侯艺,付亚辉,于若愚,王舒舒,杨继国</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>48</th>\n",
       "      <td>分布式并行FP-growth算法在二次设备缺陷监测中的应用</td>\n",
       "      <td>方晓洁,黄伟琼,叶东华,黄宇柏</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49</th>\n",
       "      <td>基于知识图谱和自动机器学习的软件缺陷预测</td>\n",
       "      <td>李鹏宇,江云松,高猛,滕俊元</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50</th>\n",
       "      <td>一种基于主属性判定的关联规则挖掘约简算法</td>\n",
       "      <td>熊中敏,汪博,陶然,郑宗生,陈明</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51</th>\n",
       "      <td>当前我国体育工程领域的研发需求情况分析</td>\n",
       "      <td>陈骐,刘泳庆,肖书明,甄庆凯,何申杰</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>52</th>\n",
       "      <td>基于数据挖掘与信息融合的制冷设备故障诊断</td>\n",
       "      <td>周旖鋆,武凯,孙宇,杨晓燕,楼晓华</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>53</th>\n",
       "      <td>煤与瓦斯突出微震-瓦斯互动响应预警研究</td>\n",
       "      <td>隆能增,袁梅,王关亮,王清辉,许石青</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>54</th>\n",
       "      <td>基于历史通行数据的假冒绿通车逃费行为预测</td>\n",
       "      <td>刘昱岗,郑帅,徐旭东,王添碧,叶劲松</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>55</th>\n",
       "      <td>中药安全性信号早期发现与风险管控</td>\n",
       "      <td>刘福梅,王连心,谢雁鸣</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>56</th>\n",
       "      <td>网络约束下局部空间同位模式的扫描统计方法</td>\n",
       "      <td>郭艺文,蔡建南,陈袁芳,邓敏,赵斌</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>57</th>\n",
       "      <td>基于大数据挖掘的行业知识服务研究</td>\n",
       "      <td>胡潜,李梦婷,黄家娥</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>58</th>\n",
       "      <td>医学文献中双向聚类分析和三维可视化方法与实践</td>\n",
       "      <td>甘叶娜,李多多,苑艺,张颖,刘建平</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>59</th>\n",
       "      <td>基于数据挖掘分析林慧娟教授诊治心系疾病的中药配伍研究</td>\n",
       "      <td>韩松君,郇家铭,周雪忠,李伟,苏文革</td>\n",
       "      <td>https://kns.cnki.net/kcms/detail/detail.aspx?d...</td>\n",
       "      <td>https://kns.cnki.net/kcms/download.aspx?filena...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                           标题                     作者  \\\n",
       "0                       基于LSTM的飞行数据挖掘模型构建方法研究     王志刚,王业光,杨宁,米禹丰,曲晓雷   \n",
       "1                        轨迹数据的时空模式挖掘与管理决策研究综述          孙爽,陈燕,朴在吉,张金松   \n",
       "2                          基于新闻大数据的北极地区地缘关系研究       李萌,袁文,袁武,牛方曲,李汉青   \n",
       "3                       基于数据挖掘的中药治疗鼻咽癌的用药规律分析    方彩珊,綦向军,萧韵婷,莫嘉浩,廖梦颖   \n",
       "4                 基于数据挖掘方法分析曹志群治疗慢性萎缩性胃炎的用药规律       战俊邑,张新,丁楠,高慧,严如根   \n",
       "5                基于渔船AIS数据的南海北部海洋渔业捕捞强度空间特征挖掘      李晓恩,周亮,肖杨,吴文周,苏奋振   \n",
       "6               基于DTW与K-means算法的河北场雨及雨型分区特征研究     李雨欣,王瑛,马庆媛,刘天雪,司丽丽   \n",
       "7                MGLL在前列腺癌组织中的表达及其对癌细胞生长的调控作用     陈南辉,钟伟枫,潘斌,王晓红,黄志成   \n",
       "8                     打造教育人工智能大脑:教育数据中台技术实现路径             李爱霞,舒杭,顾小清   \n",
       "9                                 区块链交易网络研究综述         吴嘉婧,刘洁利,林丹,郑子彬   \n",
       "10         运用数据挖掘和网络药理学探讨糖尿病认知功能障碍中医用药规律和作用机制        石崯力,王旭,盛沛,张擎,梁婕   \n",
       "11                              水电站尾水位特性解析与建模     贾本军,周建中,陈潇,张勇传,田梦琦   \n",
       "12        计算教育学国内发展现状分析与未来展望——基于语言模型和自然语言生成技术             贾维辰,彭俊,任英杰   \n",
       "13                 基于数据挖掘和网络药理学的早期DN用药规律及机制分析       曲超,张冰冰,姜楠,张柯欣,石岩   \n",
       "14                          人群动态的观测理论及其未来发展思考                    方志祥   \n",
       "15                基于数据挖掘的国医大师王琦治疗慢性前列腺炎用药规律研究      刘桂敏,汤轶波,白雪,陈亚飞,刘丹   \n",
       "16                                    计算法学的疆域                    季卫东   \n",
       "17                       大数据时代高校图书馆智慧服务的逻辑与路径                    左平熙   \n",
       "18                     大数据技术视域下智慧图书馆伦理危机与控制研究               陆康,刘慧,曹畋   \n",
       "19                   面部色素性疾病中药面膜专利处方分析及作用机制探讨       李瑶,付浩,李文林,杨丽丽,曾莉   \n",
       "20                      学习者与平台交互行为挖掘及学习预测模型构建                     王亮   \n",
       "21                   基于人工智能技术的重大活动食品安全与风险评估综述          李晓理,卜坤,翟玉鹏,王康   \n",
       "22                              面向智能攻击的行为预测研究         马钰锡,张全新,谭毓安,沈蒙   \n",
       "23                               轨迹表示学习技术研究进展         曹翰林,唐海娜,王飞,徐勇军   \n",
       "24                   基于数据挖掘分析《理淪骈文》治疗五官疾病用药规律     姜楠,潘赐明,韩利震,李应红,董昌武   \n",
       "25                          机器学习与针灸学领域结合的研究进展     梁吉,韩名媛,王承斌,吕晓琳,孙忠人   \n",
       "26                  基于概率图模型的计算机课程教学认知诊断框架(英文)             胡心颖,何钰,孙广中   \n",
       "27                        一种基于加权深度森林的离群数据挖掘算法    李瑞峰,杨海峰,蔡江辉,荀亚玲,周永祥   \n",
       "28        传播学视域下的博物馆研究——基于CiteSpace的数据挖掘与对比分析                    周夏宇   \n",
       "29                    基于关联规则的住院患者非计划性拔管危险因素分析             张燕,吴桂丽,范冠华   \n",
       "30                       基于学业成绩的师范生教师资格获得预警研究                潘庆红,涂凤娇   \n",
       "31                 基于网络药理学与数据挖掘探讨中药调节细胞焦亡用药规律     但文超,刘金垒,何庆勇,张辉,李安琪   \n",
       "32                   基于gSpan改进算法的中医辨证论治模式挖掘研究      任晋宇,白琳,周志阳,冯睿智,钟华   \n",
       "33                        基于数据挖掘技术分析古籍中内关临床应用    贺煜竣,覃思敏,邢博文,展立芬,杨凌毓   \n",
       "34        基于数据挖掘与“内热伤阴耗气”探讨糖尿病合并新型冠状病毒肺炎的中药治疗     胡耀木,吴悠,张秋娥,吴丽丽,秦灵灵   \n",
       "35                地理格网模型支持下的轨迹数据管理与分析框架：方法与应用      李军,刘举庆,赵学胜,黄骞,孙文彬   \n",
       "36                 基于数据挖掘的含藏药材日官孜玛方剂组方及用药规律研究     仁增加,郭肖,安拉太,东格吉,才让吉   \n",
       "37                       基于数据挖掘探讨李杰辨治大肠癌的临床研究             王贺平,许博文,李杰   \n",
       "38        基于数据挖掘和“味性化味”理论的藏医治疗疫病用药规律及肺疫方剂药性研究  仁增加,李啟恩,切羊让忠,尼玛才让,万玛措   \n",
       "39             基于数据挖掘和网络药理学的代谢综合征中医药用药规律及机制分析      刘志栋,赵博,张晓燕,郑蓉,周时高   \n",
       "40  脾瘅郁热阶段医案用药规律数据挖掘——基于《脾瘅新论——代谢综合征的中医认识及治疗》     郑景辉,陈旋,黄飞剑,李丽娟,徐香梅   \n",
       "41                      信任视角下数据智能与专家知识的对比实证研究            刘坤锋,李艳红,张心源   \n",
       "42                         医疗保健数据库的安全信号检测方法概述      王巍巍,张格,杨智荣,马晓洁,孙凤   \n",
       "43            基于数据挖掘和网络药理学的颈动脉粥样硬化用药规律及作用机制研究        任星,杨静,张菀桐,李睿,高蕊   \n",
       "44                基于数据挖掘探讨中医药治疗年龄相关性黄斑变性的用药规律       王燕,周冰倩,庞龙,袁远,李坚昊   \n",
       "45                   FCPOD:一种基于质心投影波动的离群点检测算法         张忠平,张玉停,刘伟雄,邓禹   \n",
       "46                     人工智能技术在城市灾害风险管理中的应用与探索                鲁钰雯,翟国方   \n",
       "47                           基于数据挖掘缪刺法的临床应用研究     侯艺,付亚辉,于若愚,王舒舒,杨继国   \n",
       "48              分布式并行FP-growth算法在二次设备缺陷监测中的应用        方晓洁,黄伟琼,叶东华,黄宇柏   \n",
       "49                       基于知识图谱和自动机器学习的软件缺陷预测         李鹏宇,江云松,高猛,滕俊元   \n",
       "50                       一种基于主属性判定的关联规则挖掘约简算法       熊中敏,汪博,陶然,郑宗生,陈明   \n",
       "51                        当前我国体育工程领域的研发需求情况分析     陈骐,刘泳庆,肖书明,甄庆凯,何申杰   \n",
       "52                       基于数据挖掘与信息融合的制冷设备故障诊断      周旖鋆,武凯,孙宇,杨晓燕,楼晓华   \n",
       "53                        煤与瓦斯突出微震-瓦斯互动响应预警研究     隆能增,袁梅,王关亮,王清辉,许石青   \n",
       "54                       基于历史通行数据的假冒绿通车逃费行为预测     刘昱岗,郑帅,徐旭东,王添碧,叶劲松   \n",
       "55                           中药安全性信号早期发现与风险管控            刘福梅,王连心,谢雁鸣   \n",
       "56                       网络约束下局部空间同位模式的扫描统计方法      郭艺文,蔡建南,陈袁芳,邓敏,赵斌   \n",
       "57                           基于大数据挖掘的行业知识服务研究             胡潜,李梦婷,黄家娥   \n",
       "58                     医学文献中双向聚类分析和三维可视化方法与实践      甘叶娜,李多多,苑艺,张颖,刘建平   \n",
       "59                 基于数据挖掘分析林慧娟教授诊治心系疾病的中药配伍研究     韩松君,郇家铭,周雪忠,李伟,苏文革   \n",
       "\n",
       "                                                   链接  \\\n",
       "0   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "1   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "2   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "3   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "4   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "5   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "6   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "7   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "8   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "9   https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "10  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "11  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "12  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "13  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "14  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "15  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "16  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "17  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "18  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "19  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "20  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "21  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "22  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "23  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "24  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "25  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "26  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "27  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "28  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "29  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "30  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "31  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "32  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "33  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "34  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "35  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "36  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "37  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "38  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "39  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "40  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "41  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "42  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "43  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "44  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "45  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "46  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "47  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "48  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "49  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "50  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "51  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "52  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "53  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "54  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "55  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "56  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "57  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "58  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "59  https://kns.cnki.net/kcms/detail/detail.aspx?d...   \n",
       "\n",
       "                                                 下载链接  \n",
       "0   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "1   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "2   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "3   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "4   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "5   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "6   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "7   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "8   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "9   https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "10  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "11  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "12  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "13  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "14  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "15  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "16  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "17  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "18  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "19  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "20  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "21  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "22  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "23  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "24  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "25  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "26  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "27  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "28  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "29  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "30  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "31  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "32  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "33  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "34  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "35  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "36  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "37  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "38  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "39  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "40  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "41  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "42  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "43  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "44  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "45  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "46  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "47  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "48  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "49  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "50  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "51  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "52  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "53  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "54  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "55  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "56  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "57  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "58  https://kns.cnki.net/kcms/download.aspx?filena...  \n",
       "59  https://kns.cnki.net/kcms/download.aspx?filena...  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "data = main()\n",
    "display(data)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  },
  "varInspector": {
   "cols": {
    "lenName": 16,
    "lenType": 16,
    "lenVar": 40
   },
   "kernels_config": {
    "python": {
     "delete_cmd_postfix": "",
     "delete_cmd_prefix": "del ",
     "library": "var_list.py",
     "varRefreshCmd": "print(var_dic_list())"
    },
    "r": {
     "delete_cmd_postfix": ") ",
     "delete_cmd_prefix": "rm(",
     "library": "var_list.r",
     "varRefreshCmd": "cat(var_dic_list()) "
    }
   },
   "types_to_exclude": [
    "module",
    "function",
    "builtin_function_or_method",
    "instance",
    "_Feature"
   ],
   "window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
